home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / utils / twtcp122 / pktdrv / pktlance / lancedrv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-25  |  1.1 KB  |  62 lines

  1. #define FALSE    0
  2. #define TRUE    1
  3.  
  4. #define MACHINECOOKIE    0x5f4d4348L        /* "_MCH" */
  5.  
  6. int net_info(int, char *);
  7. int net_open(int, int(*)(int,char *));
  8. int net_release(int);
  9. int net_send(int, char *);
  10. int    net_getadr(int,char *);
  11. int net_reset(void);
  12. PKTBUF *net_pktalloc(u_short);
  13. int net_pktfree(PKTBUF *);
  14.  
  15. int lnc_reset(void);
  16. int read_inf(void);
  17.  
  18.  
  19. #define TIMEOUT    1000    /* 100 ms timeout to get free buffer to send */
  20. typedef struct
  21. {
  22.     long    st_sent;
  23.     long    st_xmiterr;
  24.     long    st_collision;
  25.     long    st_got;
  26.     long    st_received;
  27.     long    st_missed;
  28.     long    st_crc;
  29.     int        st_err;
  30.     int        st_free;
  31.     long    st_intr;
  32. } et_stat;
  33.  
  34. typedef struct
  35. {
  36.     HADDR    et_dest;
  37.     HADDR    et_src;
  38.     unsigned short et_type;
  39. } et_hdr;
  40.  
  41. typedef struct
  42. {
  43.     int type;
  44.     int (*handler)(int,char *);
  45.     unsigned int recvd;
  46.     unsigned int sent;
  47. } PROTOCOL;
  48.  
  49.  
  50.  
  51. #define MAXPROTOCOLS    4
  52. #define ET_UNUSED        0
  53. #define ET_FREE            -1
  54. #define ISTACKSIZE        512            /* size of interrupt stack in byte*/
  55.  
  56. typedef int (*procref)();
  57.  
  58. extern procref old_intr;
  59. extern void (*ihandler)(void);
  60. extern long lnc_install(long);
  61. extern long pterm_install(long);
  62.